home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / DesktopAnimDraw.xh < prev    next >
Encoding:
Text File  |  1996-05-01  |  22.8 KB  |  767 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: DesktopAnimDraw.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_DesktopAnimDraw_xh
  11. #define SOM_DesktopAnimDraw_xh
  12.  
  13. class DesktopAnimDraw;
  14.  
  15. #define DesktopAnimDraw_MajorVersion 0
  16. #define DesktopAnimDraw_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #include <Events.h>
  22. #include <Quickdraw.h>
  23.  
  24. /* C++ SOM defs */
  25. #include <somcls.xh>
  26. #include <somcm.xh>
  27.  
  28. /* C++ parent defs */
  29. #ifndef SOM_DesktopAnimBase_xh
  30. #include <DesktopAnimBase.xh>
  31. #endif
  32.  
  33. #ifndef DesktopAnimDraw_API
  34. #define DesktopAnimDraw_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class SOMClass;
  43. class SOMObject;
  44. class Repository;
  45.  
  46. /*
  47.  * End of user-defined types.
  48.  */
  49.  
  50. #ifdef OLDIBMSOMAPISUPPORT
  51. #define DesktopAnimDrawCClassData DesktopAnimDrawClassData
  52. #define DesktopAnimDrawNewClass(major,minor) somNewVersionedClassReference(DesktopAnimDraw,major,minor)
  53. #endif
  54.  
  55. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  56. #define DesktopAnimDrawMetaClass SOMClass
  57.  
  58. #if PRAGMA_ALIGN_SUPPORTED
  59. #  pragma options align=power
  60. #endif
  61.  
  62. /* The API to the DesktopAnimDraw class object, and the methods it introduces. */
  63. SOMEXTERN struct DesktopAnimDrawClassDataStructure {
  64. #ifdef OLDIBMSOMAPISUPPORT
  65.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  66. #else
  67.     long zero;
  68. #endif
  69.     somStaticClassInfo *sci;
  70.     somDToken        instanceDataToken;
  71.     long reserved [3];
  72.     somDToken fDesktopRgn;
  73.     somDToken fDrawWindow;
  74.     somDToken fAnimates;
  75.     somMToken _get_fDesktopRgn;
  76.     somMToken _set_fDesktopRgn;
  77.     somMToken _get_fDrawWindow;
  78.     somMToken _get_fAnimates;
  79.     somMToken _set_fAnimates;
  80.     somMToken Initialize;
  81.     somMToken Open;
  82.     somMToken Close;
  83.     somMToken OpenRequest;
  84.     somMToken CloseRequest;
  85.     somMToken Draw;
  86.     somMToken DrawBackgroundRgn;
  87.     somMToken HandleAppleEvent;
  88.     somMToken SetModuleMode;
  89.     somMToken UpdateModuleProperty;
  90.     somMToken GetModuleInfo;
  91.     somMToken GetBackgroundDrawer;
  92.     somMToken SetBackgroundDrawer;
  93.     somMToken Animate;
  94.     somMToken SetModuleInfo;
  95.     somMToken GetAnimateDrawingRgn;
  96.     somMToken CreateOffscreenGraphicsPorts;
  97.     somMToken DisposeOffscreenGraphicsPorts;
  98.     somMToken SetOriginOffscreenGraphicsPorts;
  99. } SOMDLINK DesktopAnimDrawClassData;
  100.  
  101. #if PRAGMA_ALIGN_SUPPORTED
  102. #  pragma options align=reset
  103. #endif
  104.  
  105. #if !defined(DesktopAnimDraw_Class_Source) && !defined(SOM_Module_desktopanimdraw_Source)
  106. #if PRAGMA_IMPORT_SUPPORTED
  107. #pragma import list DesktopAnimDrawClassData
  108. #endif
  109. #endif
  110.  
  111.  
  112. /*
  113.  * -- Typedefs for DesktopAnimDraw Method Procedures
  114.  */
  115. SOMEXTERN {
  116. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_Initialize)(DesktopAnimDraw *somSelf, Environment *ev,
  117.         AVIDType prefsDisplayID,
  118.         DesktopAnimModuleDescRef moduleDescRef,
  119.         DesktopAnimModuleInfo* moduleInfo);
  120. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_Open)(DesktopAnimDraw *somSelf, Environment *ev,
  121.         RgnHandle fullRgn,
  122.         WindowRef drawWindow,
  123.         TextObject errorText,
  124.         AbsoluteTime* nextAnimateTime);
  125. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_Close)(DesktopAnimDraw *somSelf, Environment *ev);
  126. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_OpenRequest)(DesktopAnimDraw *somSelf, Environment *ev,
  127.         DesktopAnimModuleInfo* moduleInfo,
  128.         TextObject errorText,
  129.         boolean* initializeOK);
  130. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_CloseRequest)(DesktopAnimDraw *somSelf, Environment *ev,
  131.         ScreenSaverUnfadeType unfadeReason,
  132.         boolean* terminateOK);
  133. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_Animate)(DesktopAnimDraw *somSelf, Environment *ev,
  134.         DesktopAnimFlags drawFlags,
  135.         AbsoluteTime* nextAnimateTime);
  136. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_GetAnimateDrawingRgn)(DesktopAnimDraw *somSelf, Environment *ev,
  137.         RgnHandle drawRgn);
  138. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_Draw)(DesktopAnimDraw *somSelf, Environment *ev,
  139.         RgnHandle drawRgn,
  140.         AVIDType displayID,
  141.         DesktopAnimGraphicsPorts* drawingPorts,
  142.         DesktopAnimFlags drawFlags,
  143.         boolean doFullDraw);
  144. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_DrawBackgroundRgn)(DesktopAnimDraw *somSelf, Environment *ev,
  145.         RgnHandle drawRgn,
  146.         AVIDType displayID,
  147.         DesktopAnimGraphicsPorts* drawingPorts,
  148.         DesktopAnimFlags drawFlags,
  149.         boolean doFullDraw);
  150. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_CreateOffscreenGraphicsPorts)(DesktopAnimDraw *somSelf, Environment *ev,
  151.         SInt16 depth,
  152.         Rect* boundsRect,
  153.         CTabHandle colorTable,
  154.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts);
  155. typedef void   (* SOMLINK somTD_DesktopAnimDraw_DisposeOffscreenGraphicsPorts)(DesktopAnimDraw *somSelf, Environment *ev,
  156.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts);
  157. typedef void   (* SOMLINK somTD_DesktopAnimDraw_SetOriginOffscreenGraphicsPorts)(DesktopAnimDraw *somSelf, Environment *ev,
  158.         Point* newOrigin,
  159.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts);
  160. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_HandleAppleEvent)(DesktopAnimDraw *somSelf, Environment *ev,
  161.         AppleEvent* theAppleEvent,
  162.         AppleEvent* reply);
  163. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_SetModuleMode)(DesktopAnimDraw *somSelf, Environment *ev,
  164.         DesktopAnimFlags drawFlags,
  165.         RgnHandle fullRgn,
  166.         WindowRef drawWindow,
  167.         AbsoluteTime* nextAnimateTime);
  168. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_UpdateModuleProperty)(DesktopAnimDraw *somSelf, Environment *ev,
  169.         CollectionTag tag,
  170.         UInt32 propDataSize,
  171.         void* propData,
  172.         AbsoluteTime* nextAnimateTime,
  173.         boolean* needsRedraw);
  174. typedef DesktopAnimDraw*   (* SOMLINK somTD_DesktopAnimDraw_GetBackgroundDrawer)(DesktopAnimDraw *somSelf, Environment *ev);
  175. typedef void   (* SOMLINK somTD_DesktopAnimDraw_GetModuleInfo)(DesktopAnimDraw *somSelf, Environment *ev,
  176.         DesktopAnimModuleInfo* moduleInfo);
  177. typedef void   (* SOMLINK somTD_DesktopAnimDraw_SetBackgroundDrawer)(DesktopAnimDraw *somSelf, Environment *ev,
  178.         DesktopAnimDraw* backgroundDrawer);
  179. typedef void   (* SOMLINK somTD_DesktopAnimDraw_SetModuleInfo)(DesktopAnimDraw *somSelf, Environment *ev,
  180.         DesktopAnimModuleInfo* moduleInfo);
  181. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw__get_fAnimates)(DesktopAnimDraw *somSelf, Environment *ev);
  182. typedef void   (* SOMLINK somTD_DesktopAnimDraw__set_fAnimates)(DesktopAnimDraw *somSelf, Environment *ev,
  183.         boolean fAnimates);
  184. typedef RgnHandle   (* SOMLINK somTD_DesktopAnimDraw__get_fDesktopRgn)(DesktopAnimDraw *somSelf, Environment *ev);
  185. typedef void   (* SOMLINK somTD_DesktopAnimDraw__set_fDesktopRgn)(DesktopAnimDraw *somSelf, Environment *ev,
  186.         RgnHandle fDesktopRgn);
  187. typedef WindowRef   (* SOMLINK somTD_DesktopAnimDraw__get_fDrawWindow)(DesktopAnimDraw *somSelf, Environment *ev);
  188.  
  189. /*
  190.  * -- Typedefs for Inherited Methods
  191.  */
  192. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_InitializeBase)(DesktopAnimDraw *somSelf, Environment *ev,
  193.         AVIDType prefsDisplayID,
  194.         DesktopAnimModuleDescRef moduleDescRef,
  195.         DesktopAnimModuleInfo* moduleInfo);
  196. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_CloseBase)(DesktopAnimDraw *somSelf, Environment *ev);
  197. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_AddDesktopAnimCollectionItem)(DesktopAnimDraw *somSelf, Environment *ev,
  198.         CollectionTag tag,
  199.         UInt32 itemSize,
  200.         void* itemData);
  201. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_GetDesktopAnimCollectionItem)(DesktopAnimDraw *somSelf, Environment *ev,
  202.         CollectionTag tag,
  203.         UInt32* itemSize,
  204.         void* itemData);
  205. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_GetDesktopAnimCollectionItemData)(DesktopAnimDraw *somSelf, Environment *ev,
  206.         CollectionTag tag,
  207.         MemAllocatorRef memAllocator,
  208.         UInt32* itemSize,
  209.         void** itemData);
  210. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_RemoveDesktopAnimCollectionItem)(DesktopAnimDraw *somSelf, Environment *ev,
  211.         CollectionTag tag);
  212. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_ReadDesktopAnimCollection)(DesktopAnimDraw *somSelf, Environment *ev);
  213. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_WriteDesktopAnimCollection)(DesktopAnimDraw *somSelf, Environment *ev);
  214. typedef OSStatus   (* SOMLINK somTD_DesktopAnimDraw_GetModuleDescription)(DesktopAnimDraw *somSelf, Environment *ev,
  215.         DesktopAnimModuleDescRef* moduleDescRef);
  216. typedef void   (* SOMLINK somTD_DesktopAnimDraw_somInit)(DesktopAnimDraw *somSelf);
  217. typedef void   (* SOMLINK somTD_DesktopAnimDraw_somUninit)(DesktopAnimDraw *somSelf);
  218. typedef SOMObject*   (* SOMLINK somTD_DesktopAnimDraw_somDuplicateReference)(DesktopAnimDraw *somSelf);
  219. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somCompareReference)(DesktopAnimDraw *somSelf,
  220.         SOMObject* anObject);
  221. typedef SOMObject*   (* SOMLINK somTD_DesktopAnimDraw_somRelease)(DesktopAnimDraw *somSelf);
  222. typedef void   (* SOMLINK somTD_DesktopAnimDraw_somFree)(DesktopAnimDraw *somSelf);
  223. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somCanDelete)(DesktopAnimDraw *somSelf);
  224. typedef SOMClass*   (* SOMLINK somTD_DesktopAnimDraw_somGetClass)(DesktopAnimDraw *somSelf);
  225. typedef corbastring   (* SOMLINK somTD_DesktopAnimDraw_somGetClassName)(DesktopAnimDraw *somSelf);
  226. typedef long   (* SOMLINK somTD_DesktopAnimDraw_somGetSize)(DesktopAnimDraw *somSelf);
  227. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somIsA)(DesktopAnimDraw *somSelf,
  228.         SOMClass* aClassObj);
  229. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somRespondsTo)(DesktopAnimDraw *somSelf,
  230.         somId mId);
  231. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somIsInstanceOf)(DesktopAnimDraw *somSelf,
  232.         SOMClass* aClassObj);
  233. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somDispatch)(DesktopAnimDraw *somSelf,
  234.         somToken* retValue,
  235.         somId methodId,
  236.         va_list ap);
  237. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somClassDispatch)(DesktopAnimDraw *somSelf,
  238.         SOMClass* clsObj,
  239.         somToken* retValue,
  240.         somId methodId,
  241.         va_list ap);
  242. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somCastObj)(DesktopAnimDraw *somSelf,
  243.         SOMClass* cls);
  244. typedef boolean   (* SOMLINK somTD_DesktopAnimDraw_somResetObj)(DesktopAnimDraw *somSelf);
  245. typedef SOMObject*   (* SOMLINK somTD_DesktopAnimDraw_somPrintSelf)(DesktopAnimDraw *somSelf);
  246. typedef void   (* SOMLINK somTD_DesktopAnimDraw_somDumpSelf)(DesktopAnimDraw *somSelf,
  247.         long level);
  248. typedef void   (* SOMLINK somTD_DesktopAnimDraw_somDumpSelfInt)(DesktopAnimDraw *somSelf,
  249.         long level);
  250. }
  251.  
  252. #endif /* DesktopAnimDraw_API */
  253.  
  254.  
  255. /*
  256.  * -- This emitter treats Method Tokens as Thunks by default.
  257.  * -- Use the sc modifier "nothunks" to change this default
  258.  */
  259. #undef somresolve_
  260. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  261.  
  262. /*
  263.  * -- The C++ Wrapper Class for DesktopAnimDraw
  264.  */
  265. class DesktopAnimDraw : public DesktopAnimBase
  266. {
  267. public:
  268.  
  269. // DesktopAnimDraw::new registers use of the class object, and then uses somNew
  270. // to allocate memory and load the object method table pointer. 
  271. void *operator new(size_t size)
  272. {
  273.     SOM_IgnoreWarning(size);
  274.     // Allocate memory using the default allocator for DesktopAnimDraw, and
  275.     // clear mem & set method table pointer, call basic initialization
  276.     return (void*) somNewObject(DesktopAnimDraw);
  277. }
  278.  
  279. // DesktopAnimDraw::delete uses the default deallocator for the object's class.
  280. void operator delete(void * obj)
  281. {
  282.     if (obj) {
  283.         SOM_Resolve(obj,SOMObject,somFree)
  284.            ( (SOMObject*) obj );
  285.     }
  286. }
  287.  
  288. /* method: Initialize */
  289. OSStatus   Initialize(Environment *ev,
  290.         AVIDType prefsDisplayID,
  291.         DesktopAnimModuleDescRef moduleDescRef,
  292.         DesktopAnimModuleInfo* moduleInfo)
  293. {
  294.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,Initialize)
  295.     (this,ev,prefsDisplayID,moduleDescRef,moduleInfo);
  296. }
  297.  
  298. /* method: Open */
  299. OSStatus   Open(Environment *ev,
  300.         RgnHandle fullRgn,
  301.         WindowRef drawWindow,
  302.         TextObject errorText,
  303.         AbsoluteTime* nextAnimateTime)
  304. {
  305.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,Open)
  306.     (this,ev,fullRgn,drawWindow,errorText,nextAnimateTime);
  307. }
  308.  
  309. /* method: Close */
  310. OSStatus   Close(Environment *ev)
  311. {
  312.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,Close)
  313.     (this,ev);
  314. }
  315.  
  316. /* method: OpenRequest */
  317. OSStatus   OpenRequest(Environment *ev,
  318.         DesktopAnimModuleInfo* moduleInfo,
  319.         TextObject errorText,
  320.         boolean* initializeOK)
  321. {
  322.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,OpenRequest)
  323.     (this,ev,moduleInfo,errorText,initializeOK);
  324. }
  325.  
  326. /* method: CloseRequest */
  327. OSStatus   CloseRequest(Environment *ev,
  328.         ScreenSaverUnfadeType unfadeReason,
  329.         boolean* terminateOK)
  330. {
  331.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,CloseRequest)
  332.     (this,ev,unfadeReason,terminateOK);
  333. }
  334.  
  335. /* method: Animate */
  336. OSStatus   Animate(Environment *ev,
  337.         DesktopAnimFlags drawFlags,
  338.         AbsoluteTime* nextAnimateTime)
  339. {
  340.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,Animate)
  341.     (this,ev,drawFlags,nextAnimateTime);
  342. }
  343.  
  344. /* method: GetAnimateDrawingRgn */
  345. OSStatus   GetAnimateDrawingRgn(Environment *ev,
  346.         RgnHandle drawRgn)
  347. {
  348.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,GetAnimateDrawingRgn)
  349.     (this,ev,drawRgn);
  350. }
  351.  
  352. /* method: Draw */
  353. OSStatus   Draw(Environment *ev,
  354.         RgnHandle drawRgn,
  355.         AVIDType displayID,
  356.         DesktopAnimGraphicsPorts* drawingPorts,
  357.         DesktopAnimFlags drawFlags,
  358.         boolean doFullDraw)
  359. {
  360.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,Draw)
  361.     (this,ev,drawRgn,displayID,drawingPorts,drawFlags,doFullDraw);
  362. }
  363.  
  364. /* method: DrawBackgroundRgn */
  365. OSStatus   DrawBackgroundRgn(Environment *ev,
  366.         RgnHandle drawRgn,
  367.         AVIDType displayID,
  368.         DesktopAnimGraphicsPorts* drawingPorts,
  369.         DesktopAnimFlags drawFlags,
  370.         boolean doFullDraw)
  371. {
  372.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,DrawBackgroundRgn)
  373.     (this,ev,drawRgn,displayID,drawingPorts,drawFlags,doFullDraw);
  374. }
  375.  
  376. /* method: CreateOffscreenGraphicsPorts */
  377. OSStatus   CreateOffscreenGraphicsPorts(Environment *ev,
  378.         SInt16 depth,
  379.         Rect* boundsRect,
  380.         CTabHandle colorTable,
  381.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts)
  382. {
  383.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,CreateOffscreenGraphicsPorts)
  384.     (this,ev,depth,boundsRect,colorTable,offDrawingPorts);
  385. }
  386.  
  387. /* method: DisposeOffscreenGraphicsPorts */
  388. void   DisposeOffscreenGraphicsPorts(Environment *ev,
  389.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts)
  390. {
  391.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,DisposeOffscreenGraphicsPorts)
  392.     (this,ev,offDrawingPorts);
  393. }
  394.  
  395. /* method: SetOriginOffscreenGraphicsPorts */
  396. void   SetOriginOffscreenGraphicsPorts(Environment *ev,
  397.         Point* newOrigin,
  398.         DesktopAnimOffscreenGraphicsPorts* offDrawingPorts)
  399. {
  400.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,SetOriginOffscreenGraphicsPorts)
  401.     (this,ev,newOrigin,offDrawingPorts);
  402. }
  403.  
  404. /* method: HandleAppleEvent */
  405. OSStatus   HandleAppleEvent(Environment *ev,
  406.         AppleEvent* theAppleEvent,
  407.         AppleEvent* reply)
  408. {
  409.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,HandleAppleEvent)
  410.     (this,ev,theAppleEvent,reply);
  411. }
  412.  
  413. /* method: SetModuleMode */
  414. OSStatus   SetModuleMode(Environment *ev,
  415.         DesktopAnimFlags drawFlags,
  416.         RgnHandle fullRgn,
  417.         WindowRef drawWindow,
  418.         AbsoluteTime* nextAnimateTime)
  419. {
  420.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,SetModuleMode)
  421.     (this,ev,drawFlags,fullRgn,drawWindow,nextAnimateTime);
  422. }
  423.  
  424. /* method: UpdateModuleProperty */
  425. OSStatus   UpdateModuleProperty(Environment *ev,
  426.         CollectionTag tag,
  427.         UInt32 propDataSize,
  428.         void* propData,
  429.         AbsoluteTime* nextAnimateTime,
  430.         boolean* needsRedraw)
  431. {
  432.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,UpdateModuleProperty)
  433.     (this,ev,tag,propDataSize,propData,nextAnimateTime,needsRedraw);
  434. }
  435.  
  436. /* method: GetBackgroundDrawer */
  437. DesktopAnimDraw*   GetBackgroundDrawer(Environment *ev)
  438. {
  439.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,GetBackgroundDrawer)
  440.     (this,ev);
  441. }
  442.  
  443. /* method: GetModuleInfo */
  444. void   GetModuleInfo(Environment *ev,
  445.         DesktopAnimModuleInfo* moduleInfo)
  446. {
  447.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,GetModuleInfo)
  448.     (this,ev,moduleInfo);
  449. }
  450.  
  451. /* method: SetBackgroundDrawer */
  452. void   SetBackgroundDrawer(Environment *ev,
  453.         DesktopAnimDraw* backgroundDrawer)
  454. {
  455.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,SetBackgroundDrawer)
  456.     (this,ev,backgroundDrawer);
  457. }
  458.  
  459. /* method: SetModuleInfo */
  460. void   SetModuleInfo(Environment *ev,
  461.         DesktopAnimModuleInfo* moduleInfo)
  462. {
  463.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,SetModuleInfo)
  464.     (this,ev,moduleInfo);
  465. }
  466.  
  467. /* method: _get_fAnimates */
  468. boolean   _get_fAnimates(Environment *ev)
  469. {
  470.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,_get_fAnimates)
  471.     (this,ev);
  472. }
  473.  
  474. /* method: _set_fAnimates */
  475. void   _set_fAnimates(Environment *ev,
  476.         boolean fAnimates)
  477. {
  478.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,_set_fAnimates)
  479.     (this,ev,fAnimates);
  480. }
  481.  
  482. /* method: _get_fDesktopRgn */
  483. RgnHandle   _get_fDesktopRgn(Environment *ev)
  484. {
  485.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,_get_fDesktopRgn)
  486.     (this,ev);
  487. }
  488.  
  489. /* method: _set_fDesktopRgn */
  490. void   _set_fDesktopRgn(Environment *ev,
  491.         RgnHandle fDesktopRgn)
  492. {
  493.    SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,_set_fDesktopRgn)
  494.     (this,ev,fDesktopRgn);
  495. }
  496.  
  497. /* method: _get_fDrawWindow */
  498. WindowRef   _get_fDrawWindow(Environment *ev)
  499. {
  500.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimDraw,_get_fDrawWindow)
  501.     (this,ev);
  502. }
  503.  
  504.  
  505. /*
  506.  * -- Inherited methods
  507.  */
  508. /* method: InitializeBase */
  509. OSStatus   InitializeBase(Environment *ev,
  510.         AVIDType prefsDisplayID,
  511.         DesktopAnimModuleDescRef moduleDescRef,
  512.         DesktopAnimModuleInfo* moduleInfo)
  513. {
  514.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,InitializeBase)
  515.     (this,ev,prefsDisplayID,moduleDescRef,moduleInfo);
  516. }
  517.  
  518. /* method: CloseBase */
  519. OSStatus   CloseBase(Environment *ev)
  520. {
  521.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,CloseBase)
  522.     (this,ev);
  523. }
  524.  
  525. /* method: AddDesktopAnimCollectionItem */
  526. OSStatus   AddDesktopAnimCollectionItem(Environment *ev,
  527.         CollectionTag tag,
  528.         UInt32 itemSize,
  529.         void* itemData)
  530. {
  531.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,AddDesktopAnimCollectionItem)
  532.     (this,ev,tag,itemSize,itemData);
  533. }
  534.  
  535. /* method: GetDesktopAnimCollectionItem */
  536. OSStatus   GetDesktopAnimCollectionItem(Environment *ev,
  537.         CollectionTag tag,
  538.         UInt32* itemSize,
  539.         void* itemData)
  540. {
  541.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,GetDesktopAnimCollectionItem)
  542.     (this,ev,tag,itemSize,itemData);
  543. }
  544.  
  545. /* method: GetDesktopAnimCollectionItemData */
  546. OSStatus   GetDesktopAnimCollectionItemData(Environment *ev,
  547.         CollectionTag tag,
  548.         MemAllocatorRef memAllocator,
  549.         UInt32* itemSize,
  550.         void** itemData)
  551. {
  552.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,GetDesktopAnimCollectionItemData)
  553.     (this,ev,tag,memAllocator,itemSize,itemData);
  554. }
  555.  
  556. /* method: RemoveDesktopAnimCollectionItem */
  557. OSStatus   RemoveDesktopAnimCollectionItem(Environment *ev,
  558.         CollectionTag tag)
  559. {
  560.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,RemoveDesktopAnimCollectionItem)
  561.     (this,ev,tag);
  562. }
  563.  
  564. /* method: ReadDesktopAnimCollection */
  565. OSStatus   ReadDesktopAnimCollection(Environment *ev)
  566. {
  567.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,ReadDesktopAnimCollection)
  568.     (this,ev);
  569. }
  570.  
  571. /* method: WriteDesktopAnimCollection */
  572. OSStatus   WriteDesktopAnimCollection(Environment *ev)
  573. {
  574.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,WriteDesktopAnimCollection)
  575.     (this,ev);
  576. }
  577.  
  578. /* method: GetModuleDescription */
  579. OSStatus   GetModuleDescription(Environment *ev,
  580.         DesktopAnimModuleDescRef* moduleDescRef)
  581. {
  582.    return SOM_ResolveD(this,DesktopAnimDraw,DesktopAnimBase,GetModuleDescription)
  583.     (this,ev,moduleDescRef);
  584. }
  585.  
  586. /* method: somInit */
  587. void   somInit()
  588. {
  589.    SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somInit)
  590.     (this);
  591. }
  592.  
  593. /* method: somUninit */
  594. void   somUninit()
  595. {
  596.    SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somUninit)
  597.     (this);
  598. }
  599.  
  600. /* method: somDuplicateReference */
  601. SOMObject*   somDuplicateReference()
  602. {
  603.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somDuplicateReference)
  604.     (this);
  605. }
  606.  
  607. /* method: somCompareReference */
  608. boolean   somCompareReference(SOMObject* anObject)
  609. {
  610.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somCompareReference)
  611.     (this,anObject);
  612. }
  613.  
  614. /* method: somRelease */
  615. SOMObject*   somRelease()
  616. {
  617.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somRelease)
  618.     (this);
  619. }
  620.  
  621. /* method: somFree */
  622. void   somFree()
  623. {
  624.    SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somFree)
  625.     (this);
  626. }
  627.  
  628. /* method: somCanDelete */
  629. boolean   somCanDelete()
  630. {
  631.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somCanDelete)
  632.     (this);
  633. }
  634.  
  635. /* method: somGetClass */
  636. SOMClass*   somGetClass()
  637. {
  638.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somGetClass)
  639.     (this);
  640. }
  641.  
  642. /* method: somGetClassName */
  643. corbastring   somGetClassName()
  644. {
  645.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somGetClassName)
  646.     (this);
  647. }
  648.  
  649. /* method: somGetSize */
  650. long   somGetSize()
  651. {
  652.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somGetSize)
  653.     (this);
  654. }
  655.  
  656. /* method: somIsA */
  657. boolean   somIsA(SOMClass* aClassObj)
  658. {
  659.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somIsA)
  660.     (this,aClassObj);
  661. }
  662.  
  663. /* method: somRespondsTo */
  664. boolean   somRespondsTo(somId mId)
  665. {
  666.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somRespondsTo)
  667.     (this,mId);
  668. }
  669.  
  670. /* method: somIsInstanceOf */
  671. boolean   somIsInstanceOf(SOMClass* aClassObj)
  672. {
  673.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somIsInstanceOf)
  674.     (this,aClassObj);
  675. }
  676.  
  677. /* va_list method: somDispatch */
  678. /* the va_list invocation form */
  679. boolean   DesktopAnimDraw_somDispatch(somToken* retValue,
  680.         somId methodId,
  681.         va_list ap)
  682. {
  683.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somDispatch)
  684.     (this,retValue,methodId,ap);
  685. }
  686.  
  687. /* the varargs invocation form */
  688. boolean   somDispatch(somToken* retValue,
  689.         somId methodId,
  690.         ...)
  691. {
  692.    va_list ap;
  693.    va_start(ap, methodId);
  694.       boolean __somResult = 
  695.       (boolean) SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somDispatch)
  696.     (this,retValue,methodId,ap);
  697.    va_end(ap);
  698.    return __somResult;
  699. }
  700.  
  701. /* va_list method: somClassDispatch */
  702. /* the va_list invocation form */
  703. boolean   DesktopAnimDraw_somClassDispatch(SOMClass* clsObj,
  704.         somToken* retValue,
  705.         somId methodId,
  706.         va_list ap)
  707. {
  708.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somClassDispatch)
  709.     (this,clsObj,retValue,methodId,ap);
  710. }
  711.  
  712. /* the varargs invocation form */
  713. boolean   somClassDispatch(SOMClass* clsObj,
  714.         somToken* retValue,
  715.         somId methodId,
  716.         ...)
  717. {
  718.    va_list ap;
  719.    va_start(ap, methodId);
  720.       boolean __somResult = 
  721.       (boolean) SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somClassDispatch)
  722.     (this,clsObj,retValue,methodId,ap);
  723.    va_end(ap);
  724.    return __somResult;
  725. }
  726.  
  727. /* method: somCastObj */
  728. boolean   somCastObj(SOMClass* cls)
  729. {
  730.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somCastObj)
  731.     (this,cls);
  732. }
  733.  
  734. /* method: somResetObj */
  735. boolean   somResetObj()
  736. {
  737.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somResetObj)
  738.     (this);
  739. }
  740.  
  741. /* method: somPrintSelf */
  742. SOMObject*   somPrintSelf()
  743. {
  744.    return SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somPrintSelf)
  745.     (this);
  746. }
  747.  
  748. /* method: somDumpSelf */
  749. void   somDumpSelf(long level)
  750. {
  751.    SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somDumpSelf)
  752.     (this,level);
  753. }
  754.  
  755. /* method: somDumpSelfInt */
  756. void   somDumpSelfInt(long level)
  757. {
  758.    SOM_ResolveD(this,DesktopAnimDraw,SOMObject,somDumpSelfInt)
  759.     (this,level);
  760. }
  761.  
  762. };   /* DesktopAnimDraw */
  763.  
  764.  
  765.  
  766. #endif       /* SOM_DesktopAnimDraw_xh */
  767.